package org.threebitsoftware.tbb.module;

import javax.swing.JPanel;

public interface ExternalModuleInterface {
	
	/**
	 * Returns whether or not this class has a GUI of it's own.
	 * @return True is this class has a GUI; false otherwise.
	 */
	public boolean iHaveMyOwnGUI();
	
	/**
	 * Returns a JPanel for this class; null if none exists.
	 * @return
	 */
	public JPanel getGUI();
	
	/**
	 * Retrieves the full class name of the class which should
	 * be used to do a merge of contact information.
	 * @return Full class name; null if none.
	 */
	public String getMergeClassName();

}
